const express = require('express');
const router = express.Router();
const authorizeMiddleware = require('@middleware/auth');
// app.use(path,callback)中的callback既可以是router对象又可以是函数

// app.get(path,callback)中的callback只能是函数
// app.get(app.post、app.put同理)赋个路由对象是不行的，其实，可以将app.get()看作app.use的特定请求(get)的简要写法
// 路由规则是app.use(path,router)定义的，router代表一个由express.Router()创建的对象，在路由对象中可定义多个路由规则。可是如果我们的路由只有一条规则时，可直接接一个回调作为简写，也可直接使用app.get或app.post方法。即

// 当一个路径有多个匹配规则时，使用app.use，否则使用相应的app.method(get、post)
router.post('/login', authorizeMiddleware, (req, res, next) => {
  res.json({
    result: 0,
    data: res.auth_data || {},
    errMsg: '成功',
  });
});
// GET /resources
// GET /resources/:id
// POST /resources
// PUT /resources/:id
// DELETE /resources/:id
// 增加用户
router.get('/addUser', (req, res, next) => {
  userDao.add(req, res, next);
});
router.use('/api/user', require('./user'));
router.use('/api/book', require('./book'));
router.use('/api/comment', require('./comment'));
router.use('/api/order', require('./order'));
router.use('/api/album', require('./album'));

module.exports = router;
